package cs340.stormtroopers.hypeerweb;

import java.util.ArrayList;

public class CompleteNodeDomain
{
	private int webId;
	private int height;
	private ArrayList<Integer> parentNeighborsSmallerThanMe;
	private ArrayList<Integer> childlessNeighborsSmallerThanMe;
	private ArrayList<Integer> neighborsBiggerThanMe;
	private ArrayList<Integer> upPointers;
	private ArrayList<Integer> downPointers;
	private int fold;
	private int surrogateFold;
	private int inverseSurrogateFold;

	public CompleteNodeDomain()
	{
		webId = -1;
		height = -1;
		parentNeighborsSmallerThanMe = new ArrayList<Integer>();
		childlessNeighborsSmallerThanMe = new ArrayList<Integer>();
		neighborsBiggerThanMe = new ArrayList<Integer>();
		upPointers = new ArrayList<Integer>();
		downPointers = new ArrayList<Integer>();
		fold = -1;
		surrogateFold = -1;
		inverseSurrogateFold = -1;
	}

	public CompleteNodeDomain(int webId, int height,
			ArrayList<Integer> parentNeighborsSmallerThanMe,
			ArrayList<Integer> childlessNeighborsSmallerThanMe,
			ArrayList<Integer> neighborsBiggerThanMe,
			ArrayList<Integer> upPointers, ArrayList<Integer> downPointers,
			int fold, int surrogateFold, int inverseSurrogateFold)
	{
		this.webId = webId;
		this.height = height;
		this.parentNeighborsSmallerThanMe = parentNeighborsSmallerThanMe;
		this.childlessNeighborsSmallerThanMe = childlessNeighborsSmallerThanMe;
		this.neighborsBiggerThanMe = neighborsBiggerThanMe;
		this.upPointers = upPointers;
		this.downPointers = downPointers;
		this.fold = fold;
		this.surrogateFold = surrogateFold;
		this.inverseSurrogateFold = inverseSurrogateFold;
	}

	public int getWebId()
	{
		return webId;
	}

	public void setWebId(int webId)
	{
		this.webId = webId;
	}

	public int getHeight()
	{
		return height;
	}

	public void setHeight(int height)
	{
		this.height = height;
	}

	public ArrayList<Integer> getParentNeighborsSmallerThanMe()
	{
		return parentNeighborsSmallerThanMe;
	}

	public void setParentNeighborsSmallerThanMe(
			ArrayList<Integer> parentNeighborsSmallerThanMe)
	{
		this.parentNeighborsSmallerThanMe = parentNeighborsSmallerThanMe;
	}

	public ArrayList<Integer> getChildlessNeighborsSmallerThanMe()
	{
		return childlessNeighborsSmallerThanMe;
	}

	public void setChildlessNeighborsSmallerThanMe(
			ArrayList<Integer> childlessNeighborsSmallerThanMe)
	{
		this.childlessNeighborsSmallerThanMe = childlessNeighborsSmallerThanMe;
	}

	public ArrayList<Integer> getNeighborsBiggerThanMe()
	{
		return neighborsBiggerThanMe;
	}

	public void setNeighborsBiggerThanMe(
			ArrayList<Integer> neighborsBiggerThanMe)
	{
		this.neighborsBiggerThanMe = neighborsBiggerThanMe;
	}

	public ArrayList<Integer> getUpPointers()
	{
		return upPointers;
	}

	public void setUpPointers(ArrayList<Integer> upPointers)
	{
		this.upPointers = upPointers;
	}

	public ArrayList<Integer> getDownPointers()
	{
		return downPointers;
	}

	public void setDownPointers(ArrayList<Integer> downPointers)
	{
		this.downPointers = downPointers;
	}

	public int getFold()
	{
		return fold;
	}

	public void setFold(int fold)
	{
		this.fold = fold;
	}

	public int getSurrogateFold()
	{
		return surrogateFold;
	}

	public void setSurrogateFold(int surrogateFold)
	{
		this.surrogateFold = surrogateFold;
	}

	public int getInverseSurrogateFold()
	{
		return inverseSurrogateFold;
	}

	public void setInverseSurrogateFold(int inverseSurrogateFold)
	{
		this.inverseSurrogateFold = inverseSurrogateFold;
	}
}
